package com.ctshk.rpc.starvip.service;

import com.ctshk.common.dto.Result;
import com.ctshk.rpc.starvip.dto.start_vip.member.CtsMemberExpirationPoint;
import com.ctshk.rpc.starvip.dto.start_vip.user.Contact;
import com.ctshk.rpc.starvip.req.member.*;

/**
 * @BelongsProject: ctshk-cloud
 * @BelongsPackage: com.ctshk.rpc.starvip.service
 * @Author: hef
 * @CreateTime: 2021-04-12 17:30
 * @Description: 星赏会会员接口
 */
public interface IStarVipMemberService {

    /**
     * 会员身份验证
     * @param req
     * @return
     */
    Result<Contact> membershipVerification(MembershipVerificationReq req);

    /**
     * 重置密码
     * @param req
     * @return
     */
    Result resetPassword(MemberResetPasswordReq req);

    /**
     * 修改密码
     * @param req
     * @return
     */
    Result changePassword(MemberChangePasswordReq req);

    /**
     * 会员过期积分查询
     * @param req
     * @return
     */
    Result<CtsMemberExpirationPoint> memberExpiredPointsQuery(MemberExpiredPointsQueryReq req);

    /**
     * 会员层级调整
     */
    Result updateTier(UpdateMemberTierReq req);
}
